package vo

import (
	"boy-go/pkg/request"
	"boy-go/pkg/xtime"
	"time"
)

type SysDictTypeModel struct {
	DictId     int64   `json:"dictId" form:"dictId"`         // 字典主键
	DictName   *string `json:"dictName" form:"dictName"`     // 字典名称
	DictType   *string `json:"dictType" form:"dictType"`     // 字典类型
	Status     *string `json:"status" form:"status"`         // 状态（0正常 1停用）
	CreateBy   *string `json:"createBy" form:"createBy"`     // 创建者
	CreateTime *string `json:"createTime" form:"createTime"` // 创建时间
	UpdateBy   *string `json:"updateBy" form:"updateBy"`     // 更新者
	UpdateTime *string `json:"updateTime" form:"updateTime"` // 更新时间
	Remark     *string `json:"remark" form:"remark"`         // 备注
}

func (item *SysDictTypeModel) CreateAt(t *time.Time) {
	item.CreateTime = xtime.TS.Format(t)
}
func (item *SysDictTypeModel) UpdateAt(t *time.Time) {
	item.UpdateTime = xtime.TS.Format(t)
}

type QuerySysDictTypeReq struct {
	request.ParamsRequest         // 分页参数
	DictId                *int64  `json:"dictId" form:"dictId"`     // 字典主键
	DictName              *string `json:"dictName" form:"dictName"` // 字典名称
	DictType              *string `json:"dictType" form:"dictType"` // 字典类型
	Status                *string `json:"status" form:"status"`     // 状态（0正常 1停用）
	Remark                *string `json:"remark" form:"remark"`     // 备注
}
type ListSysDictTypeRsp struct {
	List  []*SysDictTypeModel
	Total int64
}

type AddSysDictTypeReq struct {
	DictId     int64   `json:"dictId" form:"dictId"`         // 字典主键
	DictName   *string `json:"dictName" form:"dictName"`     // 字典名称
	DictType   *string `json:"dictType" form:"dictType"`     // 字典类型
	Status     *string `json:"status" form:"status"`         // 状态（0正常 1停用）
	CreateBy   *string `json:"createBy" form:"createBy"`     // 创建者
	CreateTime *string `json:"createTime" form:"createTime"` // 创建时间
	UpdateBy   *string `json:"updateBy" form:"updateBy"`     // 更新者
	UpdateTime *string `json:"updateTime" form:"updateTime"` // 更新时间
	Remark     *string `json:"remark" form:"remark"`         // 备注
}
type AddSysDictTypeRsp struct {
	DictId int64 `json:"dictId" form:"dictId"` // 字典主键
}

type EditSysDictTypeReq struct {
	DictId     int64   `json:"dictId" form:"dictId"`         // 字典主键
	DictName   *string `json:"dictName" form:"dictName"`     // 字典名称
	DictType   *string `json:"dictType" form:"dictType"`     // 字典类型
	Status     *string `json:"status" form:"status"`         // 状态（0正常 1停用）
	CreateBy   *string `json:"createBy" form:"createBy"`     // 创建者
	CreateTime *string `json:"createTime" form:"createTime"` // 创建时间
	UpdateBy   *string `json:"updateBy" form:"updateBy"`     // 更新者
	UpdateTime *string `json:"updateTime" form:"updateTime"` // 更新时间
	Remark     *string `json:"remark" form:"remark"`         // 备注
}
type EditSysDictTypeRsp struct {
	DictId int64 `json:"dictId" form:"dictId"` // 字典主键
}
